// JavaScript Document
function show_tags(tag){
	 DOC = top.topFrame.document;
	 $('#search_from #keywords',DOC).val('TAG:'+tag);
	 $('#search_from',DOC).submit();
	
}

function switch_tags(DOC,type){
	 DOC = top.frmView.document;
	var level;
	var key;
	//alert($('#TAGS ul li a',DOC).size());
	var height = $('#TAGS',DOC).height();
	var width = $('#TAGS',DOC).width();
	var color;
	//alert(height);
	//alert(width);
	
	$('#TAGS ul li a',DOC).each(function(){
		//$(this).find('em');
		//alert($(this).find('em').html());
		level=$(this).find('em').html();
		key=$(this).html().toLowerCase();
		key = key.replace('<em>'+level+'</em>','');
		//alert(key);
		level = level.replace('(','').replace(')','');
		level = parseInt(level);
		$(this).css('font-size',12+level);
		$(this).css('z-index',99+level);
		$(this).parent().css('left',get_random(0,width-$(this).parent().width()-15));
		$(this).parent().css('top',get_random(0,height-$(this).parent().height()));
		color =randomColor();	
		color2 = turnColor(color);
		$(this).css('color',color);
		
		/*$(this).parent().css('background-color',turnColor(color));*/
		color2 = get_rgb(color2);
		//alert(color2);
		//firefox 透明度
		$(this).css('background-color',color2);
		color2 = color2.replace(')',',0.5)');
		color2 = color2.replace('rgb','rgba');				
		$(this).parent().css('background-color',color2);
		//$(this).html(key);
	});
	
}

function get_rgb(val){
	if(val.indexOf('#') ==-1) val = '#'+val;
   var reg = /^#([\da-fA-F]{3}|[\da-fA-F]{6})$/;
   var rs = val.match(reg);
   if(rs && rs[1]) {

    var arr = rs[1].split("");
    var str = "rgb(";
    var len = arr.length;
    for(var i=0;i<3;i++) {
     str += parseInt(len!=3?arr[2*i] + arr[2*i+1]:arr[i]+arr[i],16) + (i<2?",":"");    
    }
    str += ")";
    //$("test_2").style.backgroundColor = str;
		return str;
   } else {
    //alert("输入的颜色值不符合要求");
    	return false;
   }
}
/**
*
* 生成随机颜色
* @return rand
*/
function randomColor() {
    var rand = Math.floor(Math.random( ) * 0xFFFFFF).toString(16);
    if(rand.length == 6){
        return rand;
    }else{
        return randomColor();
    }
}

/**
* 反转颜色
* @return 0xFFFFFF-color
*/
function turnColor(color) {
    var color=(0xFFFFFF-Math.floor("0x"+color)).toString(16);
    var len = 6-color.length;
    for(var i=0; len!=i; i++) {
        color = "0"+color;
    }
    return color;
}


//检测字符串是否为整数的函数isInteger(str)，定义如下：
function isInteger(str) {
	var regu=/^[-]{0,1}[0-9]{1,}$/;
	return regu.test(str);
}

//检测字符串是否为实数的函数isDecimal(str)，定义如下：
function isDecimal(str) {
	if(isInteger(str)) return true;
	var re=/^[-]{0,1}(\d+)[\.]+(\d+)$/;
	if (re.test(str)) {
	if(RegExp.$1==0&&RegExp.$2==0) return false;
	return true;}
	else {return false;}
} 

function get_random(a,b){
	c=(b-a)*Math.random()+a;
	if(isInteger(a) && isInteger(b)) {c=Math.round(c);}
	else {
	c=Math.round(c*100);
	c=c/100;
	}
	return c;
}
